﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DMSMT;

namespace file
{
    class CommonCmd
    {
        public static string RunCmd(string cmd)
        {
            System.Diagnostics.Process p = new System.Diagnostics.Process();
            p.StartInfo.FileName = "cmd.exe";
            p.StartInfo.UseShellExecute = false;    //是否使用操作系统shell启动
            p.StartInfo.RedirectStandardInput = true;//接受来自调用程序的输入信息
            p.StartInfo.RedirectStandardOutput = true;//由调用程序获取输出信息
            p.StartInfo.RedirectStandardError = true;//重定向标准错误输出
            p.StartInfo.CreateNoWindow = true;//不显示程序窗口
            p.Start();//启动程序
            p.StandardInput.WriteLine(cmd+"&Exit");
            //p.BeginOutputReadLine();
            //p.WaitForExit();
            ////获取cmd窗口的输出信息
            //string output = p.StandardOutput.ReadToEnd();
            //string output = p.StandardError.ReadToEnd();
            //p.WaitForExit();
            string str=p.StandardOutput.ReadToEnd();
            Log.LogText(str);
            return str;
        }
    }
}
